#include <stdio.h>

int Div(int x, int y)
{
    return x/y;
}

int Mul(int x, int y)
{
    return x*y;
}

int Sub(int x, int y)
{
    return x-y;
}

int Add(int x, int y)
{
    return x+y;
}

void calc(int (*pf)(int, int))
{
    int ret = 0, x = 0, y = 0;
    printf("请输入两个操作数：");
    scanf("%d %d", &x, &y);
    ret = pf(x, y);
    printf("%d\n", ret);
}

void menu()
{
    printf("1.加法 ");
    printf("2.减法 ");
    printf("3.乘法 ");
    printf("4.除法 ");
    printf("0.退出\n");
}

int main()
{
    int input = 0;
    do
    {
        menu();
        printf("请选择：");
        scanf("%d", &input);
        switch(input)
        {
            case 1:calc(Add);
            break;
            case 2:calc(Sub);
            break;
            case 3:calc(Mul);
            break;
            case 4:calc(Div);
            break;
            case 0:printf("退出计算器\n");
            break;
            default:printf("输入错误\n");
            break;
        }
    }while(input);
    return 0;
}